// 这里定义一个基于VUE的插件,来扩展vue的功能(全局组件,指令,过滤器,函数,原型属性)
// 当使用vue.use(插件)时就会调用install函数,且传入vue构造函数
import MyBread from '@/components/my-bread'
import MyChannel from '@/components/my-channel'
import MyImage from '@/components/my-image'
// 导入配置好的axios
import axios from '@/api'
// 必须导出一个对象，这个对象中必须要有install属性，该属性是一个方法 
export default {
  install(Vue) {
    // 基于vue构造函数扩展功能,方便复用
    Vue.component(MyBread.name, MyBread)
    Vue.component(MyChannel.name, MyChannel)
    Vue.component(MyImage.name, MyImage)
    // 全局挂载
    Vue.prototype.$http = axios
  }
}
